#include "widget.h"
#include "ui_widget.h"
#include <QPushButton>
#include <QDebug>
#include <QIcon>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
// 不能在这里进行查看geometry()和frameGeometry()的区别
// 因为此时widget还处于创建过程中，此widget创建好后，要将其添加到window frame中
// 所以此时看不出这两个的影响
//    QRect rect1=this->geometry();
//    QRect rect2=this->frameGeometry();
//    qDebug()<<rect1;
//    qDebug()<<rect2;

    QPushButton*button=new QPushButton(this);
    button->setText("按钮");
    connect(button,&QPushButton::clicked,this,&Widget::handler);

    //设置windowTitle窗口标题属性
    this->setWindowTitle("标题");

    //定义图标对象
    //QIcon icon("D:\\picture\\image.jpg");
    QIcon icon(":/image.jpg");
    //设置图标
    this->setWindowIcon(icon);
}

Widget::~Widget()
{
    delete ui;
}

void Widget::handler()
{
    QRect rect1=this->geometry();
    QRect rect2=this->frameGeometry();
    qDebug()<<rect1;
    qDebug()<<rect2;
}

